/* 
 * File:   ComputacionalDomain.h
 * Author: adriano
 *
 * Created on October 3, 2012, 5:52 PM
 */

#ifndef COMPUTACIONALDOMAIN_H
#define	COMPUTACIONALDOMAIN_H

class ComputacionalDomain {
public:
    ComputacionalDomain();
    ComputacionalDomain(const ComputacionalDomain& orig);
    virtual ~ComputacionalDomain();
    void SetResolution(double resolution);
    double GetResolution() const;
    void SetPmlThickness(double pmlThickness);
    double GetPmlThickness() const;
    void SetZExtension(double zExtension);
    double GetZExtension() const;
    void SetYExtension(double yExtension);
    double GetYExtension() const;
    void SetXExtension(double xExtension);
    double GetXExtension() const;
    void SetCoordZFinal(double coordZFinal);
    double GetCoordZFinal() const;
    void SetCoordZInitial(double coordZInitial);
    double GetCoordZInitial() const;
    void SetCoordYFinal(double coordYFinal);
    double GetCoordYFinal() const;
    void SetCoordYInitial(double coordYInitial);
    double GetCoordYInitial() const;
    void SetCoordXFinal(double coordXFinal);
    double GetCoordXFinal() const;
    void SetCoordXInitial(double coordXInitial);
    double GetCoordXInitial() const;
private:
    double coordXInitial;
    double coordXFinal;
    double coordYInitial;
    double coordYFinal;
    double coordZInitial;
    double coordZFinal;
    double xExtension;
    double yExtension;
    double zExtension;
    double pmlThickness;
    double resolution;
};

#endif	/* COMPUTACIONALDOMAIN_H */

